/* eslint-disable */
// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async event => {
  switch (event.action) {
    case 'getUserInfo': {
      return getUserInfo(event)
    }
    case 'login': {
      return login(event)
    }
    case 'getOpenData': {
      return getOpenData(event)
    }
    default: {
      return
    }
  }
}

async function getOpenData(event) {
  return cloud.getOpenData({
    list: event.openData.list,
  })
}

async function getUserInfo(event) {
  return cloud.getOpenData({
    list: [event.cloudID]
  })
}

async function login(event) {
  const wxContext = cloud.getWXContext()
  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
    env: wxContext.ENV,
  }
}
